TAG  := tiny
T_SRC := tiny_l.c tiny_y.c
SRC := symbol_table.c interpreter.c syntax_tree.c
OBJS := $(subst .c,.o,$(T_SRC) $(SRC))
CLEAN := tiny_y.h *~
$(TAG) : $(OBJS)
	gcc -o $@ $^ -lgdsl
%.o: %.c
	gcc -c $<
%_y.c %_y.h: %.y
	yacc -o $@ -d $<
%_l.c : %.lex %_y.c
	lex -o $@ $< 

clean:
	rm -f $(TAG) $(T_SRC) $(OBJS) $(CLEAN)
